"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/6/5 8:35
@Description : 

"""

import threading  # 线程模块
import time

total = 0


def add():
    global total
    for i in range(5):
        total = total + 1  # 原子操作
        time.sleep(1)
        print('add', total)


def sub():
    # sub 所在线程的执行 需要等待t1 线程执行结束
    t1.join()
    global total
    for i in range(5):
        total = total - 1
        time.sleep(1)
        print('sub', total)


if __name__ == '__main__':
    t1 = threading.Thread(target=add)
    t2 = threading.Thread(target=sub)
    t1.start()
    t2.start()

    """  
      等待t1 和 t2执行结束   然后在执行 main 
    """
    # t1.join()
    t2.join()

    print('--------------程序结束-----------------')
    print('main', total)
